Vue v-if Directive

Vue v-if অ্যালগরিদম

Vue v-if অ্যালগরিদম

প্লেইন জাভাস্ক্রিপ্টের তুলনায়, v-if নির্দেশের সাথে Vue-তে একটি শর্তের উপর নির্ভর করে একটি HTML উপাদান তৈরি করা অনেক সহজ।

Vue এর সাহায্যে আপনি যদি শর্তসাপেক্ষে তৈরি করতে চান এমন HTML এলিমেন্টে সরাসরি if-statement লিখবেন। এটা যে সহজ.

Vue-তে শর্তসাপেক্ষ রেন্ডারিং

Vue-তে শর্তসাপেক্ষ রেন্ডারিং v-if, v-else-if এবং v-else নির্দেশাবলী ব্যবহার করে করা হয়।

শর্তসাপেক্ষ রেন্ডারিং মানে হল একটি HTML উপাদান শুধুমাত্র তখনই রেন্ডার করা হয় যখন একটি শর্ত সত্য হয়, যেমন একটি ভেরিয়েবল যদি 'সত্য' হয় তাহলে "ইন স্টক" টেক্সট তৈরি করুন এবং ভেরিয়েবলটি 'ফলস' হলে 'স্টকে নেই' টেক্সট তৈরি করুন।

উদাহরণ

স্টকে কোনো টাইপরাইটার আছে কি না তার উপর নির্ভর করে বিভিন্ন বার্তা লিখুন:

<p v-if="typewritersInStock">
  in stock
</p>

<p v-else>
  not in stock
</p>

💻আপনার নিজস্ব Vue সার্ভার পান

Vue-তে শর্ত

একটি শর্ত, বা "যদি-বিবৃতি", হয় সত্য বা মিথ্যা।

একটি শর্ত প্রায়শই দুটি মানের মধ্যে একটি তুলনা পরীক্ষা, যেমন উপরের উদাহরণে, একটি মান অন্যটির চেয়ে বড় কিনা তা দেখতে।

আমরা তুলনা অপারেটর যেমন <, >= বা !== এই ধরনের পরীক্ষাগুলি করতে ব্যবহার করি।

&& বা || এর সাথে পরীক্ষার তুলনা করুন যেমন যৌক্তিক অপারেটর সঙ্গে মিলিত হতে পারে

জাভাস্ক্রিপ্ট তুলনা সম্পর্কে আরও জানতে আমাদের জাভাস্ক্রিপ্ট টিউটোরিয়াল পৃষ্ঠা দেখুন।

আমরা স্টকে থাকা টাইপরাইটারের সংখ্যা স্টকে আছে কিনা তা নির্ধারণ করতে তুলনামূলক পরীক্ষার মাধ্যমে ব্যবহার করতে পারি:

উদাহরণ

গুদামে টাইপরাইটারের সংখ্যার উপর নির্ভর করে "স্টকে আছে" বা "স্টকে নেই" লিখতে হবে তা নির্ধারণ করতে একটি তুলনা পরীক্ষা ব্যবহার করুন।

<p v-if="typewriterCount > 0">
  in stock
</p>

<p v-else>
  not in stock
</p>

শর্তসাপেক্ষ রেন্ডারিংয়ের জন্য নির্দেশাবলী

এই ওভারভিউ বর্ণনা করে যে কীভাবে শর্তসাপেক্ষ রেন্ডারিংয়ের জন্য ব্যবহৃত বিভিন্ন Vue প্রক্রিয়া একসাথে কাজ করে।

পদ্ধতি বিস্তারিত
v-if একা ব্যবহার করা যেতে পারে, অথবা v-else-if এবং/অথবা v-else এর সাথে। যদি v-if-এর ভিতরের শর্তটি 'সত্য' হয়, তাহলে v-else-if বা v-else বিবেচনা করা হবে না।
v-else-if v-if বা অন্য v-else-if এর পরে ব্যবহার করতে হবে। যদি v-else-if-এর ভিতরের শর্তটি 'true' হয়, তাহলে নিচের v-else-if বা v-else বিবেচনা করা হবে না।
v-else যদি যদি-বিবৃতির প্রথম অংশটি মিথ্যা হয় তবে এই অংশটি ঘটে। if-স্টেটমেন্টের একেবারে শেষে v-if এবং v-else-if-এর পরে স্থাপন করা উচিত।

উপরে দেখানো তিনটি নির্দেশনা সহ একটি উদাহরণ দেখতে, আমরা পূর্ববর্তী উদাহরণটিকে v-else-if দিয়ে প্রসারিত করতে পারি যাতে ব্যবহারকারী 'ইন স্টক', 'খুব কম বাকি!' অথবা 'স্টক শেষ' দেখুন:

উদাহরণ

গুদামে টাইপরাইটারের সংখ্যার উপর নির্ভর করে "স্টক আছে", "খুব কম বাকি!" অথবা "স্টকে নেই" লিখতে হবে কিনা তা নির্ধারণ করতে একটি তুলনা পরীক্ষা ব্যবহার করুন।

<p v-if="typewriterCount>3">
  In stock
</p>

<p v-else-if="typewriterCount>0">
  Very few left!
</p>

<p v-else>
  Not in stock
</p>

একটি ফাংশন থেকে রিটার্ন মান ব্যবহার করুন

v-if স্টেটমেন্টের সাথে তুলনা পরীক্ষা ব্যবহার করার পরিবর্তে, আপনি একটি ফাংশন থেকে 'সত্য' বা 'মিথ্যা' রিটার্ন মান ব্যবহার করতে পারেন:

উদাহরণ

যদি একটি নির্দিষ্ট টেক্সটে 'পিৎজা' শব্দ থাকে, তাহলে উপযুক্ত বার্তা সহ একটি <p> ট্যাগ তৈরি করুন। 'includes()' পদ্ধতি হল একটি অন্তর্নির্মিত জাভাস্ক্রিপ্ট পদ্ধতি যা একটি পাঠ্যে নির্দিষ্ট শব্দ রয়েছে কিনা তা পরীক্ষা করে।

<div id="app">
  <p v-if="text.includes('pizza')">The text includes the word 'pizza'</p>
  <p v-else>The word 'pizza' is not found in the text</p>
</div>
data() {
  return {
    text: 'I like taco, pizza, Thai beef salad, pho soup and tagine.'
  }
}

উপরের উদাহরণটি দেখানোর জন্য প্রসারিত করা যেতে পারে যে v-if এছাড়াও অন্যান্য ট্যাগ তৈরি করতে পারে, যেমন <div> এবং <img> ট্যাগ:

উদাহরণ

যদি একটি নির্দিষ্ট টেক্সটে 'পিৎজা' শব্দ থাকে, তাহলে একটি পিৎজা ইমেজ সহ একটি <div> ট্যাগ এবং একটি বার্তা সহ একটি <p> ট্যাগ তৈরি করুন। 'includes()' পদ্ধতি হল একটি অন্তর্নির্মিত জাভাস্ক্রিপ্ট পদ্ধতি যা একটি পাঠ্যে নির্দিষ্ট শব্দ রয়েছে কিনা তা পরীক্ষা করে।

<div id="app">
  <div v-if="text.includes('pizza')">
    <p>The text includes the word 'pizza'</p>
    <img src="img_pizza.svg">
  </div>
  <p v-else>The word 'pizza' is not found in the text</p>
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        text: 'I like taco, pizza, Thai beef salad, pho soup and tagine.'
      }
    }
  })
  app.mount('#app')
</script>

নীচের উদাহরণটি আরও প্রসারিত করা হয়েছে।

উদাহরণ

যদি একটি নির্দিষ্ট পাঠ্যে 'পিৎজা' বা 'বুরিটো' শব্দ বা এই শব্দগুলির মধ্যে একটিও না থাকে তবে বিভিন্ন চিত্র এবং পাঠ্য তৈরি হবে।

<div id="app">
  <div v-if="text.includes('pizza')">
    <p>The text includes the word 'pizza'</p>
    <img src="img_pizza.svg">
  </div>
  <div v-else-if="text.includes('burrito')">
    <p>The text includes the word 'burrito', but not 'pizza'</p>
    <img src="img_burrito.svg">
  </div>
  <p v-else>The words 'pizza' or 'burrito' are not found in the text</p>
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        text: 'I like taco, pizza, Thai beef salad, pho soup and tagine.'
      }
    }
  })
  app.mount('#app')
</script>

ঐতিহ্যগত জাভাস্ক্রিপ্টের তুলনায়, আপনি এখন Vue দিয়ে কোড লিখতে পারেন যা নির্দিষ্ট পরিস্থিতিতে উপাদান তৈরি করে।

ভিউ টিউটোরিয়াল

ব্যায়াম দিয়ে নিজেকে পরীক্ষা করুন

প্রশিক্ষণ:

'typewritersInStock' বুলিয়ান ডেটা অ্যাট্রিবিউটের উপর নির্ভর করে, Vue নীচের <div> ট্যাগের চেহারা পরিবর্তন করবে এবং অনুপস্থিত ক্ষেত্রটি পূরণ করবে।

<div id="app">
  <p ="typewritersInStock">
    in stock
  </p>
  <p >
    not in stock
  </p>
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const app = Vue.createApp({
  data() {
    return {
      typewritersInStock: true
    }
  }
})
app.mount('#app')
</script>
v-if
✓ ঠিক আছে! একটি v-if শর্তসাপেক্ষ বিবৃতি যা 'typewritersInStock'-এর মানের উপর নির্ভর করে একটি উপাদান তৈরি বা মুছে দেয়
v-show
✗ ভুল! v-show চেহারা পরিবর্তন করে, কিন্তু উপাদান অপসারণ করে না
v-bind
✗ ভুল! v-bind বাইন্ডিং বৈশিষ্ট্যের জন্য ব্যবহৃত হয়, শর্তসাপেক্ষ রেন্ডারিংয়ের জন্য নয়
v-for
✗ ভুল! v-এর জন্য লুপ ব্যবহার করা হয়, শর্তসাপেক্ষ রেন্ডারিংয়ের জন্য নয়
v-if v-else
✗ ভুল! একা v-else যথেষ্ট নয়, এটি অবশ্যই v-if বা v-else-if এর সাথে ব্যবহার করতে হবে
v-else
✓ ঠিক আছে! v-else v-if মিথ্যা হলে চলে
v-bind:if
✗ ভুল! v-bind: যদি বৈধ না হয় Vue সিনট্যাক্স
v-model
✗ ভুল! v-মডেল ফর্ম ইনপুটের জন্য ব্যবহার করা হয়, শর্তসাপেক্ষ রেন্ডারিংয়ের জন্য নয়